#include "UsesWinsock.h"
#include "Win32Exception.h"

///////////////////////////////////////////////////////////////////////////////
// Lint options
//
//lint -save
//
// Member not defined
//lint -esym(1526, CUsesWinsock::CUsesWinsock)
//lint -esym(1526, CUsesWinsock::operator=)
//
//lint -esym(534, WSACleanup)   ignoring return value
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Namespace: OldDreamTools::Win32
///////////////////////////////////////////////////////////////////////////////

namespace OldDreamTools {
namespace Win32 {

///////////////////////////////////////////////////////////////////////////////
// CUsesWinsock
///////////////////////////////////////////////////////////////////////////////

CUsesWinsock::CUsesWinsock()
{
   WORD wVersionRequested = 0x202;

   if (0 != ::WSAStartup(wVersionRequested, &m_data))
   {
      throw CWin32Exception(_T("CUsesWinsock::CUsesWinsock()"), ::WSAGetLastError());
   }
}

CUsesWinsock::~CUsesWinsock()
{
   WSACleanup();
}

///////////////////////////////////////////////////////////////////////////////
// Namespace: OldDreamTools::Win32
///////////////////////////////////////////////////////////////////////////////

} // End of namespace Win32
} // End of namespace OldDreamTools

///////////////////////////////////////////////////////////////////////////////
// Lint options
//
//lint -restore
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// End of file...
///////////////////////////////////////////////////////////////////////////////

